const path = require('path');
const webpack = require('atool-build/lib/webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const isProduction = true;
const isDev = false;
module.exports = function(webpackConfig, env) {
  webpackConfig.babel.plugins.push('transform-runtime');

  webpackConfig.babel.plugins.push(['import', {
   libraryName: 'antd',
   style: 'css',
 }]);
  // Support hmr
  if (env === 'development') {
    webpackConfig.devtool = '#eval';
    webpackConfig.babel.plugins.push('dva-hmr');
  } else {
    webpackConfig.babel.plugins.push('dev-expression');
  }
  webpackConfig.plugins.push(new webpack.DefinePlugin({
        'process.env.NODE_ENV': isDev ? '"development"' : '"production"',
        __DEV__: isDev,
        __PRO__: isProduction,
  }))
  webpackConfig.output = Object.assign({}, webpackConfig.output, {
    publicPath:'http://images.4000916916.com/yyj/activityGame/config/',
  });
  webpackConfig.plugins.push(new HtmlWebpackPlugin({
    title: '促销活动',
    hash: true,
    template: './src/my-index.ejs',
  }))
  // Don't extract common.js and common.css
  webpackConfig.plugins = webpackConfig.plugins.filter(function(plugin) {
    return !(plugin instanceof webpack.optimize.CommonsChunkPlugin);
  });
  webpackConfig.resolve.alias = {
     '~': path.resolve('src'),
  };
  // Support CSS Modules
  // Parse all less files as css module.
  webpackConfig.module.loaders.forEach(function(loader, index) {
    if (typeof loader.test === 'function' && loader.test.toString().indexOf('\\.less$') > -1) {
      loader.include = /node_modules/;
      loader.test = /\.less$/;
    }
    if (loader.test.toString() === '/\\.module\\.less$/') {
      loader.exclude = /node_modules/;
      loader.test = /\.less$/;
    }
    if (typeof loader.test === 'function' && loader.test.toString().indexOf('\\.css$') > -1) {
      loader.include = /node_modules/;
      loader.test = /\.css$/;
    }
    if (loader.test.toString() === '/\\.module\\.css$/') {
      loader.exclude = /node_modules/;
      loader.test = /\.css$/;
    }
  });

  return webpackConfig;
};
